﻿#include "myvidget.h"
#include<QPushButton>
#include"mypushbutton.h"
#include<QDebug>
//命名规范
//类名 首字母大写 单词和单词之间首字母大写
//函数名 变量名称 首字母小写 单词和单词之间首字母大写

//快捷键
//注释    ctrl+/
//运行    ctrl+r
//编译    ctrl+b
//字体缩放  ctrl+鼠标滚轮
//查找 ctrl+f
//整行移动  ctrl+shift+↑或↓
//帮助文档  F1
//自动对齐 ctrl+i
//同名之间的.h和.cpp切换  F4

//帮助文档
//第一种 F1  第二种 左侧按钮 第三种 QT助手

MyVidget::MyVidget(QWidget *parent)
    : QWidget(parent)//初始化列表
{
    //创建一个按钮
    QPushButton *btn = new QPushButton;
    //btn->show();//show以顶层方式弹出窗口控件

    //让btn对象依赖在myVidget窗口中
    btn->setParent(this);
    //显示文本
    btn->setText("第一个按钮");

    //创建第二个按钮
    QPushButton * btn2=new QPushButton("第二个按钮",this);
    //移动btn2按钮
    btn2->move(0,50);
    //重新指定按钮大小
    btn2->resize(200,50);
    //重置窗口大小
    resize(600,400);
    //设置固定窗口大小
    setFixedSize(600,400);
    //设置窗口标题
    setWindowTitle("Qt初学");
    qDebug()<<"MVidget的构造";


    MyPushButton * btn3= new MyPushButton;
    btn3->setText("我自己的按钮");
    btn3->move(200,0);
    btn3->setParent(this);//设置到对象树中

    //需求 点我的按钮 关闭窗口
    //参数1 信号的发送者 参数2 发送的信号(函数的地址) 参数3 信号的接受者 参数4 处理的槽函数
    connect(btn3,&MyPushButton::clicked,this,&MyVidget::close);
   // connect(btn3,&QPushButton::clicked,this,&QWidget::close);


}

MyVidget::~MyVidget()
{
    qDebug()<<"MVidget的析构";
}

